How do I properly initialize a dynamic 2D array in C using pointers